const config = require('../config');
const fs = require('fs');

module.exports = (server) => {
    server.use(async (ctx, next) => {
        // 这里fs.appendFile是原生库，不识别async，所以需要等文件写入完毕，继续执行next()
        await new Promise((resolve) => {
            fs.appendFile(config.logPath, `[${Date.now()}] ${ctx.method} ${ctx.url}\r\n`, (err) => {   // 时间、请求方式、访问地址
                resolve();
            })
        });

        await next();
    })
}
